\subsubsection{Benchmark}$\;$ \\
In diesem Kapitel wird das Potenzial einer parallelen Variante von GZip durch verschiedene Benchmarktests dargestellt. Um einen möglichst aussagekräftigen Vergleich zu erhalten wird hier PIGZ als parallele Variante verwendet und nicht die im Zuge der Seminararbeit entwickelte Version. PIGZ wurde von Mark Adler, einem der Entwickler von GZip, veröffentlicht und verwendet die \textit{zlib} und \textit{pthread} Bibliotheken zur Parallelisierung. \cite{pigz}\\

\begin{table}
    \center
    \begin{tabular}{|c|c|c|c|c|}
        \hline
        &\multicolumn{2}{c|}{PIGZ} & \multicolumn{2}{c|}{GZip}\\
        Anz.-File (4MB) & Zeit (in Sek.) & Größe (in MB) & Zeit (in Sek.) & Größe (in MB)\\ \hline
        1 & 1 & 1,2 & 1,9 & 1,2 \\ \hline
        10 & 2,9 & 12 & 5,2 & 11,9 \\ \hline
        40 & 6,8 & 47,8 & 16,1 & 47,7 \\ \hline
        100 & 18,9 & 119,6 & 42,9 & 119,2 \\ \hline
    \end{tabular}\\
    \caption[Benchmark GZip vs. PIGZ mit 4 MB Datei]{Benchmark GZip vs. PIGZ mit 4 MB Datei}
    \label{tbl:benchmark4Mb}
\end{table}
\noindent Im ersten Benchmark wurden 4 Megabyte große Textdateien komprimiert. Dabei gab es vier Durchläufe, bei denen jeweils 1, 10, 40 bzw. 100 Dateien komprimiert wurden. In Tabelle \ref{tbl:benchmark4Mb} sind die entsprechenden Zeiten und Komprimierungsgrößen angegeben. \\
\begin{table}
    \center
    \begin{tabular}{|c|c|c|c|c|}
        \hline
        &\multicolumn{2}{c|}{PIGZ} & \multicolumn{2}{c|}{GZip}\\
        Anz.-File (40,5MB) & Zeit (in Sek.) & Größe (in MB) & Zeit (in Sek.) & Größe (in MB)\\ \hline
        1 & 2 & 11,9 & 3,3 & 11,9 \\ \hline
        5 & 8,4 & 59,6 & 16,9 & 59,5 \\ \hline
        10 & 15,8 & 119,3 & 33,6 & 119,1 \\ \hline
    \end{tabular}\\
    \caption[Benchmark GZip vs. PIGZ mit 40,5 MB Datei]{Benchmark GZip vs. PIGZ mit 40,5 MB Datei}
    \label{tbl:benchmark40Mb}
\end{table}
\noindent Im zweiten Benchmark wurden 40,5 Megabyte große Textdateien komprimiert. Hier wurden nur drei Testläufe durchgeführt. Bei diesen Testläufen wurden 1, 5 bzw. 10 Dateien komprimiert. In Tabelle \ref{tbl:benchmark40Mb} sind die entsprechenden Zeiten und Komprimierungsgrößen angegeben.\\
\begin{table}
    \center
    \begin{tabular}{|c|c|c|c|c|}
    \hline
        &\multicolumn{2}{c|}{PIGZ} & \multicolumn{2}{c|}{GZip}\\
        Anz.-File (80,9MB) & Zeit (in Sek.) & Größe (in MB) & Zeit (in Sek.) & Größe (in MB)\\ \hline
        1 & 3,2 & 23,9 & 6,5 & 23,8 \\ \hline
        5 & 15,8 & 119,3 & 31,7 & 119,1 \\ \hline
        10 & 34,6 & 238,5 & 63,6 & 238,1 \\ \hline
    \end{tabular}\\
    \caption[Benchmark GZip vs. PIGZ mit 80,9 MB Datei]{Benchmark GZip vs. PIGZ mit 80,9 MB Datei}
    \label{tbl:benchmark80Mb}
\end{table}$\;$ \\
\noindent Im dritten Test wurden 80,9 Megabyte große Textdatei komprimiert. Auch hier wurden drei Testläufe durchgeführt. Wie zuvor mit 1, 5 bzw. 10 Dateien. Die entsprechenden Zeiten sind in Tabelle \ref{tbl:benchmark80Mb} zu finden.\\
\newline
Beim Betrachten der Tabellen wird schnell klar, dass die parallele Variante oft deutlich schneller ist als die serielle. Besonders interessant ist, dass selbst bei einer einzelnen, größeren Datei PIGZ gerade einmal die hälfte der Zeit benötigt. Außerdem ist zu erkennen, dass um so größer die Datenmenge wird, desto weniger ist die Anzahl der Dateien entscheidend. Es spielt zeitlich praktisch keine Rolle, ob 10 Dateien mit je 40,5 MB komprimiert wurden, oder 5 Dateien mit je 80,9 MB. Im Gegensatz dazu ist ein jedoch ein relativ großer Zeitunterschied zwischen der Komprimierung von 10 Dateien mit je 4 MB und 1 Datei mit 40,5 MB. \\